home *** CD-ROM | disk | FTP | other *** search
- global foundation, stock, basecard, equal, hotcard
-
- on beginSprite me
- sprite(me.spriteNum).visible = 1
- foundation.addProp(makesymbol(me.spriteNum), new(script("foundation object"), []))
- if foundation.count <= 1 then
- sprite(me.spriteNum).member = stock.cards[1].rank & "_" & stock.cards[1].suit
- stock.cards.deleteAt(1)
- foundation[makesymbol(me.spriteNum)].addCard(new(script("card"), me.spriteNum))
- basecard = foundation[makesymbol(me.spriteNum)].getlastcard().rankvalue
- else
- sprite(me.spriteNum).member = "block"
- end if
- end
-
- on mouseDown me
- if sprite(me.spriteNum).visible = 1 then
- if member(sprite(me.spriteNum).memberNum).name <> "block" then
- puppetSound(3, "pickcard")
- sprite(me.spriteNum).moveableSprite = 1
- sprite(me.spriteNum).locZ = me.spriteNum + 1000
- sprite(me.spriteNum).loc = the mouseLoc
- if foundation[makesymbol(me.spriteNum)].cards.count > 1 then
- sprite(17).loc = foundation[makesymbol(me.spriteNum)].cards[foundation[makesymbol(me.spriteNum)].cards.count].location
- sprite(17).member = foundation[makesymbol(me.spriteNum)].cards[foundation[makesymbol(me.spriteNum)].cards.count - 1].membername
- sprite(17).visible = 1
- else
- sprite(17).visible = 0
- end if
- end if
- end if
- end
-
- on mouseUp me
- if sprite(me.spriteNum).moveableSprite = 1 then
- if (equal = 1) and (hotcard <> 0) then
- if (hotcard >= 28) and (hotcard <= 35) and (hotcard <> me.spriteNum) then
- puppetSound(3, "pickcard")
- sprite(me.spriteNum).moveableSprite = 0
- sprite(me.spriteNum).visible = 0
- sprite(me.spriteNum).loc = foundation[makesymbol(me.spriteNum)].cards[foundation[makesymbol(me.spriteNum)].cards.count].location
- sprite(me.spriteNum).locZ = me.spriteNum
- sprite(hotcard).member = sprite(the clickOn).member
- foundation[makesymbol(hotcard)].addCard(new(script("card"), hotcard))
- foundation[makesymbol(me.spriteNum)].cards.deleteAt(foundation[makesymbol(me.spriteNum)].cards.count)
- if foundation[makesymbol(me.spriteNum)].cards.count > 0 then
- sprite(me.spriteNum).visible = 1
- sprite(me.spriteNum).member = foundation[makesymbol(me.spriteNum)].cards[foundation[makesymbol(me.spriteNum)].cards.count].membername
- else
- sprite(me.spriteNum).visible = 1
- sprite(me.spriteNum).member = "block"
- end if
- else
- if sprite(me.spriteNum).moveableSprite = 1 then
- puppetSound(3, "dropcard")
- sprite(me.spriteNum).moveableSprite = 0
- sprite(me.spriteNum).loc = foundation[makesymbol(me.spriteNum)].getlastcard().location
- end if
- end if
- else
- if sprite(me.spriteNum).moveableSprite = 1 then
- puppetSound(3, "dropcard")
- sprite(me.spriteNum).moveableSprite = 0
- sprite(me.spriteNum).loc = foundation[makesymbol(me.spriteNum)].getlastcard().location
- sprite(me.spriteNum).locZ = me.spriteNum
- end if
- end if
- end if
- end
-